package com.yuan.algorithms.正则表达式;

import java.util.Scanner;

/**
 * @author YouYuan
 * @contact 1265161633@qq.com
 * @date 2016年3月10日 下午8:24:53
 * @descript
 */
public class SplitString {

	public static void main(String[] args) {
//		splitBlank();
		splitDemo1();
	}

	/**
	 * 根据叠词切割字符串（多个相同的字符在一起）。如abbcddk切割后为ack。
	 */
	private static void splitDemo1() {
		String str = "asEEdfgQQQQhjklBBzxcvbZZZnm";
		String regex = "(.)\\1+";
		String[] arr = str.split(regex);
		System.out.println("length:" + arr.length);
		for (String s : arr) {
			System.out.println(s);
		}
	}

	/**
	 * 根据空白字符切割字符串（空格、制表符等）
	 */
	private static void splitBlank() {
		String str = "a  	 b     	  c    d  e     	  f";
		String regex = "\\s+";
		String[] arr = str.split(regex);
		System.out.println("length:" + arr.length);
		for (String s : arr) {
			System.out.println(s);
		}
	}
	
	
}
